{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "hello111word\n",
      "hello|word111\n",
      "999\n",
      "哈哈\n",
      "<class 'str'>\n",
      "<class 'int'>\n",
      "<class 'bool'>\n",
      "<class 'int'>\n",
      "(1+2j)\n",
      "<class 'complex'>\n",
      "(3+5j)\n",
      " \n",
      "小明\n",
      "小红\n",
      "\n",
      "我的名字是小明\n",
      "我的名字是小明,年龄是18\n",
      "123\n",
      "000123\n",
      "1.234535\n",
      "001.23\n",
      "我是%的1%\n",
      "小明今年18岁\n",
      "小明今年18岁\n",
      "hello\n",
      "word\n",
      "hello\tword\n",
      "wordo\n",
      "11\n",
      "hellword\n",
      "11\n",
      "hello\f",
      "word\n",
      "11\n",
      "hello\\word\n"
     ]
    }
   ],
   "source": [
    "'''\n",
    "这个是是多行注释\n",
    "'''\n",
    "\"\"\"\n",
    "这也是多行注释\n",
    "\"\"\"\n",
    "# 快捷键\n",
    "# 进行注释 Ctrl+/ 取消注释也是他\n",
    "# 将本行内容复制到下一行\n",
    "#print() 函数\n",
    "#*values 值，表示可以一次输出多个对象，输出多个对象时，需要用.分隔。\n",
    "#sep 多个值的间隔符，默认是空格，也可以指定其他符号\n",
    "#end 以什么方式来结尾，默认是换行符\\n，也可以指定其他符号\n",
    "print(\"hello\",end=\"111\")\n",
    "print(\"word\")\n",
    "#输出 hello111word\n",
    "print(\"hello\",\"word\" ,end=\"111\",sep=\"|\")\n",
    "#输出 hello|word111\n",
    "\n",
    "print(\"\")\n",
    "a=999\n",
    "print(a)\n",
    "a=\"哈哈\"\n",
    "print(a)\n",
    "#同一个变量可以被反复赋值，并且可以是不同的数据类型，变量初始化必须赋值\n",
    "#检测数据类型的方法 type()\n",
    "print(type(a))\n",
    "print(type(111))\n",
    "print(type(True))\n",
    "print(type(True+False))#布尔值可以当做整形对待，True=1，False=0\n",
    "#complex 复数 虚数单位只能是j\n",
    "print(1+2j) #输出结果为 1+2j\n",
    "print(type(1+2j))#输出结果为 <class 'complex'>\n",
    "ma=1+2j\n",
    "mb=2+3j\n",
    "print(ma+mb)#输出结果为 3+5j\n",
    "#字符串 可以是单引号，双引号，三引号\n",
    "name='小明' #输出结果为 小明\n",
    "name=\"小明\"#输出结果为 小明\n",
    "name='''小明''' #输出结果为 小明\n",
    "name=\"\"\"小明\"\"\" #输出结果为 小明\n",
    "name=\"\"\" \n",
    "小明\n",
    "小红\n",
    "\"\"\" #输出结果为 \n",
    "# 小明\n",
    "# 小红\n",
    "print(name)\n",
    "#格式化输出 % format() f\n",
    "name=\"小明\"\n",
    "print(\"我的名字是%s\" % name)#输出结果为 我的名字是小明 %s表示字符串\n",
    "print(\"我的名字是%s,年龄是%d\" % (name,18))#输出结果为 我的名字是小明,年龄是18 &s %d %d表示整数\n",
    "#%4d 整数 不足4为前面补空白， %06d 不足6为前面补0，超出原样输出\n",
    "age=123\n",
    "print(\"%02d\"%age)\n",
    "print(\"%06d\"%age)\n",
    "#%f 浮点数 默认后面6位小数，多了就会四舍五入\n",
    "a=1.2345346345\n",
    "print(\"%f\"%a)\n",
    "print(\"%06.2f\"%a)#06.2f表示6位整数，2位小数\n",
    "#%% 输出%\n",
    "print(\"我是%%的1%%\" % ())\n",
    "#format()函数\n",
    "name=\"小明\"\n",
    "age=18\n",
    "print(\"{}今年{}岁\".format(name,age))\n",
    "#f格式化输出\n",
    "print(f\"{name}今年{age}岁\")\n",
    "\"\"\"\n",
    "+ 加\n",
    "- 减\n",
    "* 乘\n",
    "- 负数 负号\n",
    "/ 除 10/20=0.5\n",
    "// 整除 10//20=0 9//2=4  向下取整，不管四舍五入原则\n",
    "% 取余数 10%20=10 9%2=1\n",
    "** 幂运算 2**3=8\n",
    "a+=1 就是a=a+1\n",
    "注意除数不能为0，使用算数运算符 如果有浮点数，结果为浮点数\n",
    "\"\"\"\n",
    "# input()\n",
    "#name=input(\"请输入你的名字：\")\n",
    "#print(\"你好，%s\"%name)\n",
    "# 转义字符 \\n 换行 \\t 制表符 \\r 回车 将当前位置移到开头，替换相对应的数据 \\b 退格 \\f 换页 \\\\\n",
    "print(\"hello\\nword\")\n",
    "print(\"hello\\tword\")\n",
    "print(\"hello\\rword\")\n",
    "print(11)\n",
    "print(\"hello\\bword\")\n",
    "print(11)\n",
    "print(\"hello\\fword\")\n",
    "print(11)\n",
    "print(\"hello\\\\word\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.9"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}
